Groovy এবং Java দুটি ভিন্ন প্রোগ্রামিং ভাষা হলেও, Groovy এবং Java এর মধ্যে ইন্টিগ্রেশন সম্ভব এবং খুব সহজে করা যায়। Groovy একটি ডাইনামিক ভাষা এবং Java একটি স্ট্যাটিক ভাষা হওয়ায়, Groovy কোড Java কোডের সাথে একত্রিত করা এবং Groovy এর সুবিধাগুলি Java অ্যাপ্লিকেশনে ব্যবহার করা খুবই সুবিধাজনক। Groovy এবং Java ইন্টিগ্রেশন ডেভেলপমেন্টকে আরও নমনীয় এবং দ্রুত করে তোলে, কারণ Groovy কোড কম এবং দ্রুত লিখতে সহায়তা করে, এবং Java কোডের শক্তি এবং কাঠামো ব্যবহার করা যায়।
Groovy এবং Java এর ইন্টিগ্রেশন প্রধানত Groovy এর runtime execution ক্ষমতা এবং Java এর static typing এর মধ্যে সমন্বয় সাধন করে। Groovy কোড Java অ্যাপ্লিকেশনে সন্নিবেশ করতে, Java কোড Groovy স্ক্রিপ্ট রান করতে, অথবা Groovy কোড Java ক্লাসের মধ্যে ব্যবহৃত হতে পারে।
Groovy স্ক্রিপ্ট Java অ্যাপ্লিকেশন-এর মধ্যে ইন্টিগ্রেট করা অনেক সহজ। Groovy তে লেখা কোড Java কোডের মধ্যে রান করতে বা ব্যবহার করতে GroovyShell বা GroovyClassLoader ব্যবহার করা যায়। GroovyShell দিয়ে Java কোডে Groovy স্ক্রিপ্ট রান করা সহজ এবং দ্রুত।
GroovyShell ব্যবহার করে আপনি Groovy স্ক্রিপ্ট রান করতে পারেন যা Java প্রোগ্রাম থেকে ইন্টারঅ্যাক্ট করতে পারে।
import groovy.lang.GroovyShell;
public class GroovyInJava {
public static void main(String[] args) {
GroovyShell shell = new GroovyShell();
String script = "println 'Hello from Groovy!'";
// Groovy script run in Java
shell.evaluate(script);
}
}
এখানে:
shell.evaluate(script)
দিয়ে Groovy স্ক্রিপ্ট রান করা হচ্ছে।আউটপুট:
Hello from Groovy!
Java অবজেক্টগুলোও Groovy স্ক্রিপ্ট থেকে অ্যাক্সেস করা যেতে পারে। Groovy তে Java ক্লাস ব্যবহার করতে খুব সহজ।
// Groovy script accessing Java object
class Person {
String name
int age
}
Person person = new Person(name: "John", age: 30)
println "Name: ${person.name}, Age: ${person.age}"
এখানে:
Person
নামক Java ক্লাসটি ব্যবহৃত হচ্ছে।Groovy এর মধ্যে Java কোড কল করা খুবই সহজ। Groovy তে Java ক্লাস বা লাইব্রেরি ব্যবহার করা যায়, কারণ Groovy Java এর সাথে পুরোপুরি কম্প্যাটিবল। আপনি যদি একটি Java ক্লাস ব্যবহার করতে চান, তবে আপনি Groovy স্ক্রিপ্টে সরাসরি সেই ক্লাসের মেথড এবং ফিল্ড ব্যবহার করতে পারেন।
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}
// Calling Java method from Groovy
def calculator = new Calculator()
println calculator.add(5, 3) // Output: 8
এখানে:
Calculator
ক্লাসের add
মেথড ব্যবহার করা হয়েছে।Groovy এর GroovyClassLoader ব্যবহার করে Java অ্যাপ্লিকেশনে রানটাইমে Groovy কোড ডাইনামিকভাবে লোড এবং কম্পাইল করা যায়। GroovyClassLoader দিয়ে Groovy ক্লাস রানটাইমে তৈরি করা এবং Java অ্যাপ্লিকেশনে ব্যবহার করা সম্ভব।
import groovy.lang.GroovyClassLoader;
public class GroovyClassLoaderExample {
public static void main(String[] args) throws Exception {
String groovyCode = "class Hello { def greet() { return 'Hello from Groovy!' } }";
GroovyClassLoader classLoader = new GroovyClassLoader();
Class groovyClass = classLoader.parseClass(groovyCode);
Object groovyObject = groovyClass.newInstance();
System.out.println(groovyClass.getMethod("greet").invoke(groovyObject)); // Output: Hello from Groovy!
}
}
এখানে:
newInstance()
দিয়ে ইনস্ট্যান্স করা এবং তারপর মেথড কল করা হয়েছে।common.read_more